package image_api

import (
	"github.com/gin-gonic/gin"
	"giv-vue-blog/models"
	"giv-vue-blog/models/res"
	"giv-vue-blog/service/common"
)

// ImageListView 图片列表 包含分页、排序
// @Tags 图片管理
// @Summary 图片列表
// @Description 图片列表
// @Param data query models.PageInfo false "查询参数"
// @Router /api/image [get]
// @Produce json
// @Success 200 {object} res.Response{data=res.ListResponse[models.BannerModel]}
func (ImagesApi) ImageListView(c *gin.Context) {
	var cr models.PageInfo
	err := c.ShouldBindQuery(&cr)
	if err != nil {
		res.FailedWithCode(res.ArgumentError, c)
		return
	}

	list, count, err := common.CommonList(models.BannerModel{}, common.Option{
		PageInfo: cr,
		Debug:    true, //打开了sql的debug日志，如果为false 则是关闭了debug日志
	})
	if err != nil {
		res.FailedWithCode(res.ERROR, c)
		return
	}
	res.OkWithList(list, count, c)
	return
}
